package es.udc.emarketapp.emarket.model.productFacade.actions;

import java.sql.Connection;

import es.udc.fbellas.j2ee.util.exceptions.InstanceNotFoundException;
import es.udc.fbellas.j2ee.util.exceptions.InternalErrorException;
import es.udc.fbellas.j2ee.util.sql.TransactionalPlainAction;
import es.udc.emarketapp.emarket.model.product.dao.SQLProductDAO;
import es.udc.emarketapp.emarket.model.product.dao.SQLProductDAOFactory;

/*
 * No se elimina el producto, se marca como invalido
 */
public class DeleteProductAction implements TransactionalPlainAction {

	private Long idProd;
    
    public DeleteProductAction(Long idProd) {
       
    	this.idProd = idProd;
    	
    }
    
    /**
    *
    * @return <code>null</code>
    */
    public Object execute(Connection connection) 
        throws InstanceNotFoundException, InternalErrorException {        

        SQLProductDAO productDAO = SQLProductDAOFactory.getDAO();

        productDAO.invalidate(connection, idProd);
        
        return null;

    }
    
}    
